LCD Driver HD44780 16x2 -- 4 bit or 8 bit -- DEMO for each modeVery well documented with schematics and clean code easy to use. Contains everything to support a smaller or bigger display. 
Inspired from Dan Miller Parallel LCD Driver 08172006.
